<%--
  Created by IntelliJ IDEA.
  User: TianyuChen
  Date: 2020/3/12
  Time: 16:23
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>parameter</title>
  </head>
  <body>
    <h1>1 参数是基本数据类型</h1>
    <h4>1.1 默认要求方法参数名称与请求参数名一致</h4>
    <form action="demo" method="get">
      姓名:<input type="text" name="name" value=""/><br/>
      年龄:<input type="text" name="age" value=""/><br/>
      <input type="submit" value="提交"/>
    </form>

    <h4>1.2 请求参数名与方法参数名不对应时</h4>
    <form action="demo2" method="get">
      姓名:<input type="text" name="name" value=""/><br/>
      年龄:<input type="text" name="age" value=""/><br/>
      <input type="submit" value="提交"/>
    </form>

    <h4>1.3 设置默认值(当参数为null时)</h4>
    <form action="demo3" method="get">
      姓名:<input type="text" name="name" value=""/><br/>
      年龄:<input type="text" name="age" value=""/><br/>
      <input type="submit" value="提交"/>
    </form>

    <h4>1.4 强制必须有某个参数</h4>
    <form action="demo4" method="get">
      姓名:<input type="text" name="name" value=""/><br/>
      年龄:<input type="text" name="age" value=""/><br/>
      <input type="submit" value="提交"/>
    </form>

    <h1>2 方法参数是对象时</h1>
    <form action="demo5" method="get">
      姓名:<input type="text" name="name" value=""/><br/>
      年龄:<input type="text" name="age" value=""/><br/>
      <input type="submit" value="提交"/>
    </form>

    <h1>3 请求参数中包含多个同名参数时</h1>
    <form action="demo6" method="get">
      姓名:<input type="text" name="name" value=""/><br/>
      年龄:<input type="text" name="age" value=""/><br/>
      <input type="checkbox" name="hobby" value="敲代码"/>敲代码<br />
      <input type="checkbox" name="hobby" value="运动"/>运动<br />
      <input type="checkbox" name="hobby" value="下棋"/>下棋<br />
      <input type="submit" value="提交"/>
    </form>

    <h1>4 请求参数名为"对象.属性"格式时</h1>
    <form action="demo7" method="get">
      姓名:<input type="text" name="peo.name" value=""/><br/>
      年龄:<input type="text" name="peo.age" value=""/><br/>
      <input type="submit" value="提交"/>
    </form>

    <h1>5 请求参数名为"对象.属性"格式, 且传递的时对象列表时</h1>
    <form action="demo8" method="get">
      姓名1:<input type="text" name="peo[0].name" value=""/><br/>
      年龄1:<input type="text" name="peo[0].age" value=""/><br/>
      姓名2:<input type="text" name="peo[1].name" value=""/><br/>
      年龄2:<input type="text" name="peo[1].age" value=""/><br/>
      <input type="submit" value="提交"/>
    </form>

    <h1>6 restful传值方式--自定义格式</h1>
    <a href="demo9/李四/456">demo9跳转</a>

    <h1>7 跳转方式</h1>
    <a href="demo10">demo10请求转发</a><br />
    <a href="demo11">demo11重定向</a>

    <h1>8 自定义视图解析器</h1>
    <a href="demo12">demo12跳转</a>

    <h1>9 使用ResponseBody注解实现不跳转，而是响应客户端</h1>
    <a href="demo13">demo13测试</a><br />
    <a href="demo14">demo14测试</a>

  </body>
</html>
